module about_bitwise_operators;

import dunit;
import helpers;

class AboutBitwiseOperators
{
  mixin UnitTest;

  @Test
  void shifts() {
    auto i = 1;
    auto j = -8;
    assertEquals(j << 3, FILL_IN_THIS_NUMBER);
    assertEquals(j >>> 3, FILL_IN_THIS_NUMBER);
    assertEquals(j >> 3, FILL_IN_THIS_NUMBER);
    assertEquals(i << 3, FILL_IN_THIS_NUMBER);
  }

  @Test
  void operators() {
    assertEquals(2 | 4, FILL_IN_THIS_NUMBER); // or
    assertEquals(3 & 5, FILL_IN_THIS_NUMBER); // and
    assertEquals(6 ^ 4, FILL_IN_THIS_NUMBER); // xor
    assertEquals(~3, FILL_IN_THIS_NUMBER);  // not
  }

}